<!DOCTYPE html>
<html lang="zh-Hans">
<head>
  <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=2">
<meta name="theme-color" content="#222">
<meta name="generator" content="Hexo 4.2.1">
  <link rel="apple-touch-icon" sizes="180x180" href="/images/apple-touch-icon-next.png">
  <link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32-next.png">
  <link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16-next.png">
  <link rel="mask-icon" href="/images/logo.svg" color="#222">

<link rel="stylesheet" href="/css/main.css">


<link rel="stylesheet" href="/lib/font-awesome/css/all.min.css">
  <link rel="stylesheet" href="/lib/pace/pace-theme-minimal.min.css">
  <script src="/lib/pace/pace.min.js"></script>

<script id="hexo-configurations">
    var NexT = window.NexT || {};
    var CONFIG = {"hostname":"sophimp.gitee.io","root":"/","scheme":"Pisces","version":"7.8.0","exturl":false,"sidebar":{"position":"left","display":"post","padding":18,"offset":12,"onmobile":false},"copycode":{"enable":false,"show_result":false,"style":null},"back2top":{"enable":true,"sidebar":false,"scrollpercent":true},"bookmark":{"enable":false,"color":"#222","save":"auto"},"fancybox":false,"mediumzoom":false,"lazyload":false,"pangu":false,"comments":{"style":"tabs","active":null,"storage":true,"lazyload":false,"nav":null},"algolia":{"hits":{"per_page":10},"labels":{"input_placeholder":"Search for Posts","hits_empty":"We didn't find any results for the search: ${query}","hits_stats":"${hits} results found in ${time} ms"}},"localsearch":{"enable":false,"trigger":"auto","top_n_per_article":1,"unescape":false,"preload":false},"motion":{"enable":true,"async":false,"transition":{"post_block":"fadeIn","post_header":"slideDownIn","post_body":"slideDownIn","coll_header":"slideLeftIn","sidebar":"slideUpIn"}}};
  </script>

  <meta name="description" content="vim 的基础操作是难度的开始，与大多数图形界面的编辑器都不一样，因此，首先习惯使用vim编辑日常文档， 是学习vim的第一步。">
<meta property="og:type" content="article">
<meta property="og:title" content="vim 学习系列之(2) -- vim 基础操作">
<meta property="og:url" content="http://sophimp.gitee.io/2020/08/20/vim/vim-study-basic/index.html">
<meta property="og:site_name" content="Sophimp&#39;s Space">
<meta property="og:description" content="vim 的基础操作是难度的开始，与大多数图形界面的编辑器都不一样，因此，首先习惯使用vim编辑日常文档， 是学习vim的第一步。">
<meta property="article:published_time" content="2020-08-20T08:16:18.000Z">
<meta property="article:modified_time" content="2021-05-13T04:28:51.702Z">
<meta property="article:author" content="Sophimp">
<meta property="article:tag" content="Vim">
<meta property="article:tag" content="Neovim">
<meta name="twitter:card" content="summary">

<link rel="canonical" href="http://sophimp.gitee.io/2020/08/20/vim/vim-study-basic/">


<script id="page-configurations">
  // https://hexo.io/docs/variables.html
  CONFIG.page = {
    sidebar: "",
    isHome : false,
    isPost : true,
    lang   : 'zh-Hans'
  };
</script>

  <title>vim 学习系列之(2) -- vim 基础操作 | Sophimp's Space</title>
  






  <noscript>
  <style>
  .use-motion .brand,
  .use-motion .menu-item,
  .sidebar-inner,
  .use-motion .post-block,
  .use-motion .pagination,
  .use-motion .comments,
  .use-motion .post-header,
  .use-motion .post-body,
  .use-motion .collection-header { opacity: initial; }

  .use-motion .site-title,
  .use-motion .site-subtitle {
    opacity: initial;
    top: initial;
  }

  .use-motion .logo-line-before i { left: initial; }
  .use-motion .logo-line-after i { right: initial; }
  </style>
</noscript>

</head>

<body itemscope itemtype="http://schema.org/WebPage">
  <div class="container use-motion">
    <div class="headband"></div>

	
	<script type="text/javascript" src="//cdn.bootcss.com/canvas-nest.js/1.0.0/canvas-nest.min.js"></script>
	

    <header class="header" itemscope itemtype="http://schema.org/WPHeader">
      <div class="header-inner"><div class="site-brand-container">
  <div class="site-nav-toggle">
    <div class="toggle" aria-label="Toggle navigation bar">
      <span class="toggle-line toggle-line-first"></span>
      <span class="toggle-line toggle-line-middle"></span>
      <span class="toggle-line toggle-line-last"></span>
    </div>
  </div>

  <div class="site-meta">

    <a href="/" class="brand" rel="start">
      <span class="logo-line-before"><i></i></span>
      <h1 class="site-title">Sophimp's Space</h1>
      <span class="logo-line-after"><i></i></span>
    </a>
      <p class="site-subtitle" itemprop="description">coding & thinking</p>
  </div>

  <div class="site-nav-right">
    <div class="toggle popup-trigger">
    </div>
  </div>
</div>




<nav class="site-nav">
  <ul id="menu" class="main-menu menu">
        <li class="menu-item menu-item-home">

    <a href="/" rel="section"><i class="fa fa-home fa-fw"></i>Home</a>

  </li>
        <li class="menu-item menu-item-archives">

    <a href="/archives/" rel="section"><i class="fa fa-archive fa-fw"></i>Archives</a>

  </li>
  </ul>
</nav>




</div>
    </header>

    
  <div class="back-to-top">
    <i class="fa fa-arrow-up"></i>
    <span>0%</span>
  </div>
  <div class="reading-progress-bar"></div>

  <a href="https://github.com/sophimp" class="github-corner" title="Follow me on GitHub" aria-label="Follow me on GitHub" rel="noopener" target="_blank"><svg width="80" height="80" viewBox="0 0 250 250" aria-hidden="true"><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg></a>


    <main class="main">
      <div class="main-inner">
        <div class="content-wrap">
          

          <div class="content post posts-expand">
            

    
  
  
  <article itemscope itemtype="http://schema.org/Article" class="post-block" lang="zh-Hans">
    <link itemprop="mainEntityOfPage" href="http://sophimp.gitee.io/2020/08/20/vim/vim-study-basic/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="image" content="/images/avatar.png">
      <meta itemprop="name" content="Sophimp">
      <meta itemprop="description" content="A dream begin">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="Sophimp's Space">
    </span>
      <header class="post-header">
        <h1 class="post-title" itemprop="name headline">
          vim 学习系列之(2) -- vim 基础操作
        </h1>

        <div class="post-meta">
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-calendar"></i>
              </span>
              <span class="post-meta-item-text">Posted on</span>

              <time title="Created: 2020-08-20 16:16:18" itemprop="dateCreated datePublished" datetime="2020-08-20T16:16:18+08:00">2020-08-20</time>
            </span>
              <span class="post-meta-item">
                <span class="post-meta-item-icon">
                  <i class="far fa-calendar-check"></i>
                </span>
                <span class="post-meta-item-text">Edited on</span>
                <time title="Modified: 2021-05-13 12:28:51" itemprop="dateModified" datetime="2021-05-13T12:28:51+08:00">2021-05-13</time>
              </span>
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-folder"></i>
              </span>
              <span class="post-meta-item-text">In</span>
                <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
                  <a href="/categories/Vim/" itemprop="url" rel="index"><span itemprop="name">Vim</span></a>
                </span>
            </span>

          
            <span class="post-meta-item" title="Views" id="busuanzi_container_page_pv" style="display: none;">
              <span class="post-meta-item-icon">
                <i class="fa fa-eye"></i>
              </span>
              <span class="post-meta-item-text">Views: </span>
              <span id="busuanzi_value_page_pv"></span>
            </span>
            <div class="post-description">vim 的基础操作是难度的开始，与大多数图形界面的编辑器都不一样，因此，首先习惯使用vim编辑日常文档， 是学习vim的第一步。</div>

        </div>
      </header>

    
    
    
    <div class="post-body" itemprop="articleBody">

      
        <h3 id="基本配置"><a href="#基本配置" class="headerlink" title="基本配置"></a>基本配置</h3><p>网上的vim 配置教程大都只是配置一些插件，注释说明选项什么意思， 这样的教程就落了下乘，因为我按那些大神的vim配置用了这么多年，还是个半吊子水平， 当然，这跟我自己的学习态度也有关系。直接<code>:help</code> 看 vim文档，英文能力也有限，经常效率不高，看着看着就睡着了(提升英文能力很重要, 这是后话，另作他表)。 对于一个没有编程经验的小白来说，一个好的本土语言的教程，确实能帮助期少走很多变路。 </p>
<p>现在有了一些开发经验后，再学习vim, 就相对容易一些。<br>一个系统(提供了插件扩展能力的应用都可以以称作一个系统)必然会提供一个上下文环境，上下文环境又是与生命周期概念， 所以，学习vim配置，最好还是从生命周期，上下文环境(运行时环境)，插件的加载层次这些信息来入手，更加能抓住主干核心， 对于学习新插件，自己开发插件， 也是必不可少的。 </p>
<p>基本配置的思路:</p>
<ol>
<li><p>默认变量<br> 设置默认变量的变量通过 set 命令, <code>=</code> 号两边不能有空格<br> 查看所有的默认变量通过 <code>:options</code>命令<br> 查看每个变量的详细介绍通过 <code>:help &lt;variant&gt;</code> 命令</p>
</li>
<li><p>快捷键<br> 快捷键的本质思想是将常用的，较复杂(超过3次按键)的操作简化成键程更短, 双手配合更方便的两键,三键或四键。</p>
<p> 快捷键涉及到的命令字有: </p>
<table>
<thead>
<tr>
<th align="center">命令字</th>
<th align="center">备注</th>
</tr>
</thead>
<tbody><tr>
<td align="center">map</td>
<td align="center">递归的映射</td>
</tr>
<tr>
<td align="center">unmap</td>
<td align="center">删除某个映射</td>
</tr>
<tr>
<td align="center">mapclear</td>
<td align="center">清除映射</td>
</tr>
<tr>
<td align="center">noremap</td>
<td align="center">no recursive map, 非递归的</td>
</tr>
<tr>
<td align="center">inoremap</td>
<td align="center">insert  模式下</td>
</tr>
<tr>
<td align="center">nnoremap</td>
<td align="center">normal  模式下</td>
</tr>
<tr>
<td align="center">vnoremap</td>
<td align="center">visual + 选择模式下</td>
</tr>
<tr>
<td align="center">cnoremap</td>
<td align="center">command 模式下</td>
</tr>
<tr>
<td align="center">snoremap</td>
<td align="center">选择模式下</td>
</tr>
<tr>
<td align="center">slient</td>
<td align="center">&lt;++&gt;</td>
</tr>
<tr>
<td align="center">autocmd</td>
<td align="center">事件监听命令，一般格式为 <br/>:autocmd [group] {events} {file_pattern} [++nested] {command}</td>
</tr>
<tr>
<td align="center"><tab></td>
<td align="center">&lt;++&gt;</td>
</tr>
<tr>
<td align="center"><CR></td>
<td align="center">&lt;++&gt;</td>
</tr>
</tbody></table>
<p> 选择模式: select mode , 类似于windows 的选择模式<br> 进入选择模式的几种方法:</p>
<pre><code>1. 使用鼠标选中一块区域，同时selectmode 包含 mouse
2. 按下shift键的同时, 键入不可显示的光标移动命令, 同时 selectmode 选项包含key
3. 键入v, V, 或 ctrl + v 命令， 同时selectmode 包含 cmd
4. 在可视模式下键入 gh 或 gH, g_crtl-H
5. 在可视模式下键入 ctrl + G</code></pre></li>
<li><p>函数</p>
<p> 这就涉及到更具体的开发技能了，脚本语言在nvim 更加开放。<br> 函数的编写先不必强求，可以看懂个大概, 先将别人的用起来， 待互联网搜索满足不了需求的时候，再思考着去定制。<br> vim 的插件也是定制函数的集合</p>
</li>
</ol>
<p>折腾了一番， 最终还是觉得 skywind3000 的配置要牛逼得多， 不论是架构, 还是功能完善程度。</p>
<p>之前已经尝试过从解读源码来学习韦易笑大婶的配置，详情请点, 当时能力有限，很多配置还是看不懂。经过这一番折腾感觉自己好像又能看懂源码了， 那么继续站在前辈的肩膀上继续学习vim吧。 </p>
<p>决定继续分析<code>skywind3000/vim</code>框架，定一个小目标: 在分析其源码的同时， 更新完善readme文件, 然后提PR。</p>
<p>更主要的是将学习vim, 分析的思路记录下来， 以便于抓住学习的本质， 帮助更多的初学者， 降低学习vim的门槛。</p>
<p>又发现了 skywind3000 又配置了一个<a href="https://github.com/skywind3000/vim-init" target="_blank" rel="noopener">vim-init</a>供新手学习， 这可是真得很友好了，韦易笑大婶真是非常良心了。<br>结合这个初学者的项目， 系统的学习一下vim。</p>
<h3 id="如何看手册"><a href="#如何看手册" class="headerlink" title="如何看手册"></a>如何看手册</h3><p>记录手册中的一些规则，真正学起来，vim 也不是那么难了, 最主要的还是为什么要学的问题。解决不了为什么要学的问题，就很难静下心来，花一两个月的时间去系统的学习， 因此，在使用的过程中就完全受阻了。 </p>
<p><a href="https://github.com/yianwillis/vimcdoc" target="_blank" rel="noopener">vim 文档中文手册</a><br>将vim的手册换成中文版，哪个保留字不懂，便使用 :help 命令, 将大大提升vim 的学习效率。</p>
<p>在收集资料的过程中， 发现了那么多人为vim 学习与普及做了很多工作，为何使用vim的人还那么少呢？<br>这其实就与个人态度有关了。 大部分人的工作情况都是能用就行， 完成工作了， 不工作的时间就是自己的时间了, 因此，很多工作之外的工作，就与我无关了。然而， vim 能提升的工作效率，也是非常可观的， 我个人觉得， 工作与生活，没有必要刻意地完全的分开，也不可能完全割裂开, 工作本就是生活中的一部分。<br>我一贯主张的理念是条条大路通罗马，知识的理念是相通的，学习是一辈子的事情，所以，生命中做得每一件事，都是学习的途径，都值得去思考。<br>学习是消耗精力的，所以大脑在很多时候就会将学习趋向于习惯，因此会形成舒适区。<br>大脑将学习的过程趋向于习惯，这在一开始的时候的表现大多都是懒与拖延症，因为开始学习某项技能的时候，相关领域的未知知识是最多的，脑力的消耗也是最多的。接受这一事实， 在开始的时候，跳出舒适区相对来说就没有那么痛苦了，因为心中有底，相信过一段时间就会有所改善。 随着技能积累的多了，排列组合的可能就多了，因此创新的方向就多了。这是知识良性正循环。 </p>
<p>得， 又说了这么多的“闲话”, 继续回到 vim 手册查看的注意事项上来。<br>linux 下各种软件的手册，会有很多约定， 而这些约定不反应在手册里，因此会造成看手册的障碍，我这里就记录一下我所知的一些约定。 </p>
<ol>
<li>命令行中的约定</li>
</ol>
<table>
<thead>
<tr>
<th align="center">符号</th>
<th align="center">说明</th>
</tr>
</thead>
<tbody><tr>
<td align="center">[ ]</td>
<td align="center">该参数是选填的，命令中不带[ ],[ ]中的单词是说明</td>
</tr>
<tr>
<td align="center">&lt; &gt;</td>
<td align="center">该参数是必填的，命令中不带&lt; &gt;,&lt; &gt;中的单词是说明</td>
</tr>
<tr>
<td align="center">my,your,home,file</td>
<td align="center">一般带有这些字样的,</td>
</tr>
<tr>
<td align="center">&lt;++&gt;</td>
<td align="center">&lt;++&gt;</td>
</tr>
<tr>
<td align="center">&lt;++&gt;</td>
<td align="center">&lt;++&gt;</td>
</tr>
<tr>
<td align="center">&lt;++&gt;</td>
<td align="center">&lt;++&gt;</td>
</tr>
</tbody></table>
<ol start="2">
<li><p>函数介绍中的约定</p>
</li>
<li><p>映射指令中的保留字</p>
</li>
</ol>
<table>
<thead>
<tr>
<th align="center">保留字</th>
<th align="center">说明</th>
</tr>
</thead>
<tbody><tr>
<td align="center"><Bar></td>
<td align="center">代表竖线符号`</td>
</tr>
<tr>
<td align="center"><Plug></td>
<td align="center">是键盘无法打出的特殊字符，<Plug> 脚本名 映射名, 专用用来映射内部脚本方法的，减少重复按键序列的概率</td>
</tr>
<tr>
<td align="center"><SID></td>
<td align="center">与Plug类似，也是用来映射脚本函数，为此映射生成唯一id, 降低相同函数名的机率</td>
</tr>
<tr>
<td align="center"><cr></td>
<td align="center">换行符</td>
</tr>
<tr>
<td align="center"><silent></td>
<td align="center">不显示命令调用的日志信息</td>
</tr>
</tbody></table>
<h3 id="学习路线"><a href="#学习路线" class="headerlink" title="学习路线"></a>学习路线</h3><p>2021/2/18 16:06:56 星期四</p>
<p>vim 的学习，我自己都没有找到很有效的学习方法, 折折腾腾也四五年了，连一个好用的开发环境都没有配置起来，如何去写好一个教程？<br>目前所有的blog都是记录式的流水账，确实没啥营养, 实在拿不出手去分享，不过，这总是我进步过程中的一个状态，暂且先保存下来。<br>随着学习的深入，对于vim越来越了解，对于vim系统的学习路线也越来越清晰，当然这个路线也是不断的演进的。</p>
<p>为何不能在学习的过程中就将blog写好呢？ 主要还是写作能力欠缺，学习的过程中，本来也可以记录一下思路的，奈何不管是写作水平，还是心态，都不能很好的完成一篇学习记录。总之是达不到自己的满意。现在复盘仔细一想，主要还是我自己的目标不够清晰。</p>
<p>学习过程的中记录，有两个目的， 优先于后续的查找, 二是记录下学习的思路，以便于复盘以及后续再整理提供第一手素材。所以，前期的记录水就水点，不能因为水，就排斥分享与记录，</p>
<p>一般开发环境的配置，真得是重中之中，需要学习的东西很多。配置开发环境的场景也很多，换电脑，换工作，换系统，开始一个新项目。所以，这一项硬技能，是真得很有必要。</p>
<p>后续我可以慢慢更新一个高效使用电脑系列。先捡我自己的经历来写，精力达不到的，还可以招稿嘛。这个系例还是很有必要的, 这也是组织能力了。 </p>
<p>这样的blog还是有记录的必要，能力的提升是需要一个过程的。我不能只想着展示好的一面，进步的一面也很有参考意义。</p>
<p>后续的学习得明确目标，不可能去事无巨细地去学习。<br>有几个原因，</p>
<ol>
<li>一个成熟的工具/项目，经过不断的演进，会多了很多小功能/细节，这些小功能/细节，并不是每个人都会用到</li>
<li>人的精力有限，而往往学习一个新的工具并不是时间很充足，本身就有一些需求/目的，完成这个需求/目的，并不会用到所有的功能。可定制就是这一点比较好，我用不到的就不需要加载，打造一款完全符号自己的工具。</li>
<li>事无巨细地去学习是在有更深层次的需求，如功能扩展，定制开发，对工具的喜爱等。</li>
<li>一个工具/项目的手册/文档的书写思路是与作者的学习习惯相关的，一般文档的的制作是在后期，是站在上帝视角，所以，对于新手的学习可能并不友好。因此很容易失去学习的目标，就容易陷入细节中而不可自拔。</li>
<li>事无巨细地，从前向后地学习是效率最低下的方式。学习是一个反复的过程，概览，有目标的选择性学习，再系统性的复盘，查缺补漏, 这才是学会知识的最根本的路径。</li>
<li>有目的地去学习, 本质上是将思考的主动权放在自己的手上。以前老师总是强调，带着问题去学习，这真得是有效的学习方法。然而，老师忘记了去教如何去提出问题, 这一点我到现在才知道。想知道什么，不知道什么，已知道什么，距离想知道什么, 我需要做什么，有哪些途径去获取知识，一个知识的组成。</li>
</ol>
<p>知识的习得标准:</p>
<ol>
<li>可以解决当下的问题</li>
<li>知识的发展背景</li>
<li>融会贯通, 举一反三</li>
<li>组合创新, 发现新的知识</li>
</ol>

    </div>

    
    
    

      <footer class="post-footer">
          <div class="post-tags">
              <a href="/tags/Vim/" rel="tag"># Vim</a>
              <a href="/tags/Neovim/" rel="tag"># Neovim</a>
          </div>

        


        
    <div class="post-nav">
      <div class="post-nav-item">
    <a href="/2020/08/19/android/reverse/android-reverse-env-in-archlinux/" rel="prev" title="Android逆向(1) - archlinux 下的环境搭建及前置知识">
      <i class="fa fa-chevron-left"></i> Android逆向(1) - archlinux 下的环境搭建及前置知识
    </a></div>
      <div class="post-nav-item">
    <a href="/2020/08/20/vim/vim-study-principle-of-plugin/" rel="next" title="vim 学习系列之(3) -- vim 插件系统">
      vim 学习系列之(3) -- vim 插件系统 <i class="fa fa-chevron-right"></i>
    </a></div>
    </div>
      </footer>
    
  </article>
  
  
  



          </div>
          

<script>
  window.addEventListener('tabs:register', () => {
    let { activeClass } = CONFIG.comments;
    if (CONFIG.comments.storage) {
      activeClass = localStorage.getItem('comments_active') || activeClass;
    }
    if (activeClass) {
      let activeTab = document.querySelector(`a[href="#comment-${activeClass}"]`);
      if (activeTab) {
        activeTab.click();
      }
    }
  });
  if (CONFIG.comments.storage) {
    window.addEventListener('tabs:click', event => {
      if (!event.target.matches('.tabs-comment .tab-content .tab-pane')) return;
      let commentClass = event.target.classList[1];
      localStorage.setItem('comments_active', commentClass);
    });
  }
</script>

        </div>
          
  
  <div class="toggle sidebar-toggle">
    <span class="toggle-line toggle-line-first"></span>
    <span class="toggle-line toggle-line-middle"></span>
    <span class="toggle-line toggle-line-last"></span>
  </div>

  <aside class="sidebar">
    <div class="sidebar-inner">

      <ul class="sidebar-nav motion-element">
        <li class="sidebar-nav-toc">
          Table of Contents
        </li>
        <li class="sidebar-nav-overview">
          Overview
        </li>
      </ul>

      <!--noindex-->
      <div class="post-toc-wrap sidebar-panel">
          <div class="post-toc motion-element"><ol class="nav"><li class="nav-item nav-level-3"><a class="nav-link" href="#基本配置"><span class="nav-number">1.</span> <span class="nav-text">基本配置</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#如何看手册"><span class="nav-number">2.</span> <span class="nav-text">如何看手册</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#学习路线"><span class="nav-number">3.</span> <span class="nav-text">学习路线</span></a></li></ol></div>
      </div>
      <!--/noindex-->

      <div class="site-overview-wrap sidebar-panel">
        <div class="site-author motion-element" itemprop="author" itemscope itemtype="http://schema.org/Person">
    <img class="site-author-image" itemprop="image" alt="Sophimp"
      src="/images/avatar.png">
  <p class="site-author-name" itemprop="name">Sophimp</p>
  <div class="site-description" itemprop="description">A dream begin</div>
</div>
<div class="site-state-wrap motion-element">
  <nav class="site-state">
      <div class="site-state-item site-state-posts">
          <a href="/archives/">
        
          <span class="site-state-item-count">86</span>
          <span class="site-state-item-name">posts</span>
        </a>
      </div>
      <div class="site-state-item site-state-categories">
            <a href="/categories/">
        <span class="site-state-item-count">19</span>
        <span class="site-state-item-name">categories</span></a>
      </div>
      <div class="site-state-item site-state-tags">
            <a href="/tags/">
        <span class="site-state-item-count">89</span>
        <span class="site-state-item-name">tags</span></a>
      </div>
  </nav>
</div>
  <div class="links-of-author motion-element">
      <span class="links-of-author-item">
        <a href="https://github.com/sophimp" title="GitHub → https:&#x2F;&#x2F;github.com&#x2F;sophimp" rel="noopener" target="_blank"><i class="fab fa-github fa-fw"></i>GitHub</a>
      </span>
      <span class="links-of-author-item">
        <a href="mailto:sophimp2020@126.com" title="E-Mail → mailto:sophimp2020@126.com" rel="noopener" target="_blank"><i class="fa fa-envelope fa-fw"></i>E-Mail</a>
      </span>
  </div>



      </div>

    </div>
  </aside>
  <div id="sidebar-dimmer"></div>


      </div>
    </main>

    <footer class="footer">
      <div class="footer-inner">
        

        

<div class="copyright">
  
  &copy; 
  <span itemprop="copyrightYear">2021</span>
  <span class="with-love">
    <i class="fa fa-heart"></i>
  </span>
  <span class="author" itemprop="copyrightHolder">Sophimp</span>
</div>

<!--
  <div class="powered-by">Powered by <a href="https://hexo.io/" class="theme-link" rel="noopener" target="_blank">Hexo</a> & <a href="https://pisces.theme-next.org/" class="theme-link" rel="noopener" target="_blank">NexT.Pisces</a>
  </div>
-->

        
<div class="busuanzi-count">
  <script async src="https://busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script>
    <span class="post-meta-item" id="busuanzi_container_site_uv" style="display: none;">
      <span class="post-meta-item-icon">
        <i class="fa fa-user"></i>
      </span>
      <span class="site-uv" title="Total Visitors">
        <span id="busuanzi_value_site_uv"></span>
      </span>
    </span>
    <span class="post-meta-divider">|</span>
    <span class="post-meta-item" id="busuanzi_container_site_pv" style="display: none;">
      <span class="post-meta-item-icon">
        <i class="fa fa-eye"></i>
      </span>
      <span class="site-pv" title="Total Views">
        <span id="busuanzi_value_site_pv"></span>
      </span>
    </span>
</div>








      </div>
    </footer>
  </div>

  
  <script src="/lib/anime.min.js"></script>
  <script src="/lib/velocity/velocity.min.js"></script>
  <script src="/lib/velocity/velocity.ui.min.js"></script>

<script src="/js/utils.js"></script>

<script src="/js/motion.js"></script>


<script src="/js/schemes/pisces.js"></script>


<script src="/js/next-boot.js"></script>




  















  

  

</body>
</html>
